package com.songtech.web.entry;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

/**
 * Created with IntelliJ IDEA.
 * Description: 上下行命令信息实体类
 * @Author: rentie
 * @Date: 2018/4/12 9:43
 **/

@Table(name = "sys_pos_terminal_history")
public class SysPosTerminalHistory {
    /**
     * 发送命令历史id
     */
    @Id
    @Column(name = "terminal_history_id")
    private Long terminalHistoryId;

    /**
     * 终端身份标识
     */
    @Column(name = "imei")
    private String imei;

    /**
     * 发送者标识
     */
    @Column(name = "sender")
    private Integer sender;

    /**
     * 命令类型
     */
    @Column(name = "cmd_type")
    private String cmdType;

    /**
     * 终端发送命令时间
     */
    @Column(name = "terminal_send_time")
    private Date terminalSendTime;

    /**
     * 终端响应命令时间
     */
    @Column(name = "terminal_reply_time")
    private Date terminalReplyTime;

    /**
     * 用户端响应命令时间
     */
    @Column(name = "link_terminal_reply_time")
    private Date linkTerminalReplyTime;

    /**
     * 用户端发送命令时间
     */
    @Column(name = "link_terminal_send_time")
    private Date linkTerminalSendTime;

    /**
     * 状态
     */
    @Column(name = "status")
    private Integer status;

    /**
     * 命令信息
     */
    private String cmdMessage;

    /**
     * 获取发送命令历史id
     *
     * @return terminal_history_id - 发送命令历史id
     */
    public Long getTerminalHistoryId() {
        return terminalHistoryId;
    }

    /**
     * 设置发送命令历史id
     *
     * @param terminalHistoryId 发送命令历史id
     */
    public void setTerminalHistoryId(Long terminalHistoryId) {
        this.terminalHistoryId = terminalHistoryId;
    }

    /**
     * 获取终端身份标识
     *
     * @return imei - 终端身份标识
     */
    public String getImei() {
        return imei;
    }

    /**
     * 设置终端身份标识
     *
     * @param imei 终端身份标识
     */
    public void setImei(String imei) {
        this.imei = imei == null ? null : imei.trim();
    }

    /**
     * 获取发送者标识
     *
     * @return sender - 发送者标识
     */
    public Integer getSender() {
        return sender;
    }

    /**
     * 设置发送者标识
     *
     * @param sender 发送者标识
     */
    public void setSender(Integer sender) {
        this.sender = sender;
    }

    /**
     * 获取命令类型
     *
     * @return cmd_type - 命令类型
     */
    public String getCmdType() {
        return cmdType;
    }

    /**
     * 设置命令类型
     *
     * @param cmdType 命令类型
     */
    public void setCmdType(String cmdType) {
        this.cmdType = cmdType == null ? null : cmdType.trim();
    }

    /**
     * 获取终端发送命令时间
     *
     * @return terminal_send_time - 终端发送命令时间
     */
    public Date getTerminalSendTime() {
        return terminalSendTime;
    }

    /**
     * 设置终端发送命令时间
     *
     * @param terminalSendTime 终端发送命令时间
     */
    public void setTerminalSendTime(Date terminalSendTime) {
        this.terminalSendTime = terminalSendTime;
    }

    /**
     * 获取终端响应命令时间
     *
     * @return terminal_reply_time - 终端响应命令时间
     */
    public Date getTerminalReplyTime() {
        return terminalReplyTime;
    }

    /**
     * 设置终端响应命令时间
     *
     * @param terminalReplyTime 终端响应命令时间
     */
    public void setTerminalReplyTime(Date terminalReplyTime) {
        this.terminalReplyTime = terminalReplyTime;
    }

    /**
     * 获取用户端响应命令时间
     *
     * @return link_terminal_reply_time - 用户端响应命令时间
     */
    public Date getLinkTerminalReplyTime() {
        return linkTerminalReplyTime;
    }

    /**
     * 设置用户端响应命令时间
     *
     * @param linkTerminalReplyTime 用户端响应命令时间
     */
    public void setLinkTerminalReplyTime(Date linkTerminalReplyTime) {
        this.linkTerminalReplyTime = linkTerminalReplyTime;
    }

    /**
     * 获取用户端发送命令时间
     *
     * @return link_terminal_send_time - 用户端发送命令时间
     */
    public Date getLinkTerminalSendTime() {
        return linkTerminalSendTime;
    }

    /**
     * 设置用户端发送命令时间
     *
     * @param linkTerminalSendTime 用户端发送命令时间
     */
    public void setLinkTerminalSendTime(Date linkTerminalSendTime) {
        this.linkTerminalSendTime = linkTerminalSendTime;
    }

    /**
     * 获取状态
     *
     * @return status - 状态
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态
     *
     * @param status 状态
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getCmdMessage() {
        return cmdMessage;
    }

    public void setCmdMessage(String cmdMessage) {
        this.cmdMessage = cmdMessage;
    }
}